﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DAL
{
    public class Base<T> where T : class
    {
        public Base(Mycontext context)
        {
            Context = context;
        }

        public Mycontext Context { get; }

        public int Add(T t)
        {
            Context.Set<T>().Add(t);
            return Context.SaveChanges();
        }

        public List<T> Show()
        {
            return Context.Set<T>().ToList();
        }

        public int Delete(int id)
        {
            var a=Context.Set<T>().Find(id);
            Context.Set<T>().Remove(a);
            return Context.SaveChanges();
        }

        public T Fantian(int id)
        {
            return Context.Set<T>().Find(id);
        }
        public int Update(T t)
        {
           Context.Set<T>().Update(t);
            return Context.SaveChanges();
        }

    }
}
